//
// Created by PC on 2023/8/1.
// 有道图灵: 2023智慧杯编程思维赛c++普及组,测试题1/4 难度: 入门
/*
 * 筛选密码: 条件: 4位密码,个位数与千位数的和减去十位数与百位数的和, 结果是正数
 * 输入两行: 第一行:密码的个数n (0<n<=100)
 * 第二行:待筛选的n个密码, 用空格分隔
 * 输出两行:第一行: 筛选出的密码个数
 * 第二行:筛选出的密码, 用空格分隔, 如果个数为零, 不输出密码
样例1:
输入:
4
9119 8248 7356 1151
输出
3
9119 8428 7356
 OJ: https://oj.youdao.com/contest/10534/answer#/problem/15298
 通过
 * */
//


#include <iostream>
#include <string>
using namespace std;

bool isRight(int n)
{
    string nstr = to_string(n);
    int a = nstr[0]-'0' + nstr[3] - '0';
    int b = nstr[1]-'0' + nstr[2] - '0';
    return a > b;
}

int main()
{
    int n,count=0;
    cin>> n;
    int l[n];
    for (int i = 0; i < n; ++i)
    {
        cin>>l[i];
    }
    for (int i = 0; i < n; ++i)
    {
        if(isRight(l[i]))
        {
            ++count;
        } else
            l[i]=0;
    }
    cout<<count<<endl;
    for (int i = 0; i < n; ++i)
    {
        if(l[i])
            cout<<l[i]<<' ';
    }
    return 0;
}